package com.foreveross.proxyip.infra;

import java.util.ArrayList;
import java.util.List;

/**
 * 作为页面分页数据的载体，包含了分页信息以及结果数据
 * (请注意，因为命名的原因，在ligerUI使用的时候请先在js中重新命名部分属性)
 * 示例如下：
 * 		root:"result",//数据集合
		record:"dataSize",//总数据数
		pageParmName:"pageIndex",//页索引
		pagesizeParmName:"pageLen",//页长
		usePager:true,
		dataAction:"server",
		
	复制在js就可以使用了	
 * @author guokenye
 *
 */
public class PageData {

	public static final int DEFAULT_PAGELEN=20;//默认每页长度
	public static final int DEFAULT_PAGEINDEX=1;//默认页码
	/**
	 * 这三个状态是给页面ajax用的，在ligerUI 的时候可以不使用
	 * 页面可以根据这个来判断，ligerUI的时候这个无效
	 */
	public static final int SUCCESS_STATE=1;
	public static final int FAIL_STATE=2;
	public static final int UNKNOW_STATE=3;
	
	private int pageIndex;//当前页码索引（从1开始）
	private int pageLen;//每页数据的条数（>0）
	private int pageCount;//总共的页码数
	private List<Object> result=new ArrayList<Object>();//页面的结果集
	private long dataSize;//总数据的数量
	
	private int state;//状态
	
	
	public int getPageIndex() {
		return pageIndex;
	}
	public void setPageIndex(int pageIndex) {
		this.pageIndex = pageIndex;
	}
	public int getPageLen() {
		return pageLen;
	}
	public void setPageLen(int pageLen) {
		this.pageLen = pageLen;
	}
	public int getPageCount() {
		return pageCount;
	}
	public void setPageCount(int pageCount) {
		this.pageCount = pageCount;
	}
	public List<Object> getResult() {
		return result;
	}
	public void setResult(List<Object> result) {
		this.result = result;
	}
	public long getDataSize() {
		return dataSize;
	}
	public void setDataSize(long dataSize) {
		this.dataSize = dataSize;
	}
	public int getState() {
		return state;
	}
	public void setState(int state) {
		this.state = state;
	}
	
	
	
}
